package com.module.ble.db.table

import androidx.room.ColumnInfo
import androidx.room.Entity
import androidx.room.Index
import androidx.room.PrimaryKey
import com.module.ble.data.bean.CusUnifyData

/**
 * 作者：sosou
 * <p>
 * 版本：1.0
 * <p>
 * 创建日期：2025/5/26
 * <p>
 * 描述：睡眠记录信息
 * <p>
 * 修订历史：
 */
@Entity(tableName = "sleep_record_info", indices = [Index(value = ["inDateTime"], unique = true)])
class UserSleepRecordInfo {

    //创建时间(年月日)
    @PrimaryKey
    @ColumnInfo
    var inDateTime: Long = 0L

    //mac
    @ColumnInfo
    var macAddress: String? = ""

    //睡眠开始时间，时间戳
    @ColumnInfo
    var startTime : Long = 0L

    //睡眠结束时间，时间戳
    @ColumnInfo
    var endTime : Long = 0L

    @ColumnInfo
    var sleepId : Int = 0//睡眠记录ID，即本次睡眠的开始时间戳

    //清醒时长，单位：分钟
    @ColumnInfo
    var awakeDuration : Int = 0

    //快速眼动时长，单位：分钟
    @ColumnInfo
    var remDuration : Int = 0

    //浅睡时长，单位：分钟
    @ColumnInfo
    var lightDuration : Int = 0

    //深睡时长，单位：分钟
    @ColumnInfo
    var deepDuration : Int = 0

    @ColumnInfo
    var awakeTimes : Int = 0//清醒次数

    @ColumnInfo
    var totalDuration : Int = 0//睡眠总时长，单位：分钟

    @ColumnInfo
    var sleepDetails : String? = ""//睡眠详细数据列表，当为零星小睡时，睡眠详细数据为空

    //时区
    @ColumnInfo
    var timeZone : String? = ""

}